package com.qk.vo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 封装登录返回的结果
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
// vo：用于封装后端返回给前端的数据
public class LoginResultVo {
    private Integer id;
    private String username;
    private String name;
    private String image;
    private String roleLabel;
    private String token;   // 访问令牌
    /*
    这里实现登录时，选择vo二次封装，而没选择用User直接接收；day08用户管理模块，却使用User直接接收后端返回的数据(User添加了额外属性deptName、roleName)
    为何这里用两种不同的方式实现呢？：
        day08中，后端传来16个数据，User只有14个数据，此时可以选择在USer中额外扩展数据
        day10中，后端传来6个数据，此时若仍用User封装接收，传给前端的话，那么会多传10个无关的数据，冗余。所以这里选择在vo中另外封装6个数据-
     */
}